﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebPromenadebyenTabeller;
using PromPersonerDB;

namespace WebApptest
{
    public partial class WebFormPersoner : System.Web.UI.Page
    {
        List<Personer> allePersoner = PromGatewayPersoner.FindAllePersoner();

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnFindAllePersoner_Click(object sender, EventArgs e)
        {
            lbMain.Items.Clear();
            foreach (Personer person in allePersoner)
            {
                lbMain.Items.Add(person.ToString());
            }
        }

        protected void btnOpretPerson_Click(object sender, EventArgs e)
        {
            int fejl = 0;
            int personID;
            if (int.TryParse(tbPersonID.Text, out personID) != true)
            {
                LblPersonID.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int lejlighedsID;
            if (int.TryParse(tbLejlighedsID.Text, out lejlighedsID) != true)
            {
                LblLejlighed.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int postnr;
            if (int.TryParse(tbPostnr.Text, out postnr) != true)
            {
                LblPost.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int telefonnr;
            if (int.TryParse(tbTelefonnr.Text, out telefonnr) != true)
            {
                LblTelefon.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int mobilnr;
            if (int.TryParse(tbMobilnr.Text, out mobilnr) != true)
            {
                LblMobil.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int status;
            if (int.TryParse(tbStatus.Text, out status) != true)
            {
                LblStatus.Text = "Du kan kun skrive tal her";
                fejl++;
            }

            if (fejl == 0)
            {
                PromGatewayPersoner.OpretPerson(int.Parse(tbLejlighedsID.Text), tbNavn.Text, tbAdresse.Text, int.Parse(tbPostnr.Text), tbBynavn.Text, int.Parse(tbTelefonnr.Text), int.Parse(tbMobilnr.Text), tbEmail.Text, int.Parse(tbStatus.Text));
                tbLejlighedsID.Text = "";
                tbNavn.Text = "";
                tbAdresse.Text = "";
                tbPostnr.Text = "";
                tbBynavn.Text = "";
                tbTelefonnr.Text = "";
                tbMobilnr.Text = "";
                tbEmail.Text = "";
                tbStatus.Text = "";
            }
        
        }

        protected void btnOpdaterPerson_Click(object sender, EventArgs e)
        {
            int fejl = 0;
            int personID;
            if (int.TryParse(tbPersonID.Text, out personID) != true)
            {
                LblPersonID.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int lejlighedsID;
            if (int.TryParse(tbLejlighedsID.Text, out lejlighedsID) != true)
            {
                LblLejlighed.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int postnr;
            if (int.TryParse(tbPostnr.Text, out postnr) != true)
            {
                LblPost.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int telefonnr;
            if (int.TryParse(tbTelefonnr.Text, out telefonnr) != true)
            {
                LblTelefon.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int mobilnr;
            if (int.TryParse(tbMobilnr.Text, out mobilnr) != true)
            {
                LblMobil.Text = "Du kan kun skrive tal her";
                fejl++;
            }
            int status;
            if (int.TryParse(tbStatus.Text, out status) != true)
            {
                LblStatus.Text = "Du kan kun skrive tal her";
                fejl++;
            }

            if (fejl == 0)
            {
                PromGatewayPersoner.OpdaterPerson(personID, lejlighedsID, tbNavn.Text, tbAdresse.Text, postnr, tbBynavn.Text, telefonnr, mobilnr, tbEmail.Text, status);
                tbPersonID.Text = "";
                tbLejlighedsID.Text = "";
                tbNavn.Text = "";
                tbAdresse.Text = "";
                tbPostnr.Text = "";
                tbBynavn.Text = "";
                tbTelefonnr.Text = "";
                tbMobilnr.Text = "";
                tbEmail.Text = "";
                tbStatus.Text = "";
            }
        }

        protected void btnUdfyldInfo_Click(object sender, EventArgs e)
        {
            try
            {
                Personer person = PromGatewayPersoner.FindPerson(int.Parse(tbPersonID.Text));
                if (person != null)
                {
                    tbLejlighedsID.Text = person.lejlighedsID.ToString();
                    tbNavn.Text = person.navn;
                    tbAdresse.Text = person.adresse;
                    tbPostnr.Text = person.postnr.ToString();
                    tbBynavn.Text = person.bynavn;
                    tbTelefonnr.Text = person.telefonnummer.ToString();
                    tbMobilnr.Text = person.mobilnummer.ToString();
                    tbEmail.Text = person.email;
                    tbStatus.Text = person.status.ToString();
                    LblPersonID.Text = "";
                }
                else
                {
                    LblPersonID.Text = "Ingen person fundet, skriv et andet ID";
                    tbLejlighedsID.Text = tbNavn.Text = tbAdresse.Text = tbPostnr.Text = tbBynavn.Text = tbTelefonnr.Text = tbMobilnr.Text = tbEmail.Text = tbStatus.Text = "";
                }
                
            }
            catch
            {
                LblPersonID.Text = "Kun et tal kan skrives her";
            }
    }
    }
}